home *** CD-ROM | disk | FTP | other *** search
/ Adobe Graphics & Publishing SDK 1996 December / Adobe Graphics & Publishing SDK 1996 December.iso / pc / ps40sdk / examples / selection / selectorama / common / selectorama.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-09-12  |  2.7 KB  |  120 lines

  1. /*
  2.     File: Selectorama.h
  3.  
  4.     Copyright 1996 by Adobe Systems, Inc.  All rights reserved.
  5.  
  6.     Header and utilities for Selectorama example selection module.
  7. */
  8.  
  9. #ifndef __Selectorama_H__
  10. #define __Selectorama_H__
  11.  
  12. #if __MWERKS__
  13. #pragma once
  14. #endif
  15.  
  16. #include "PISelection.h"
  17. #include "PIUtilities.h"
  18.  
  19. /*****************************************************************************/
  20. /* Scripting keys */
  21. #define selectMin            'seL0'
  22. #define selectMax            'seL1'
  23. #define selectRandom        'shL2'
  24. #define useTarget            'useT'
  25. #define useMerged            'useM'
  26. #define typeSelect            'tseL'
  27. #define typeComposite        'tcoM'
  28. #define keyCreate            'kcrE'
  29. #define typeCreate            'tcrE'
  30. #define typePISel            'tpiS'
  31. #define    createSelection        'crE0'
  32. #define createMaskpath        'crE1'
  33. #define createLayer            'crE2'
  34.  
  35. /*****************************************************************************/
  36. /* Any constants here */
  37.  
  38. #define kBlockRows            64
  39. #define kBlockCols            64
  40.  
  41. #define kFirstItem            4
  42. #define kLastItem            kFirstItem+2
  43.  
  44. #define kPercentStatic        7
  45. #define kPercentEdit        kPercentStatic+1
  46. #define kPercentSymbol        kPercentEdit+1
  47.  
  48. #define kPercentMin            0
  49. #define kPercentMax            100
  50.  
  51. #define kUseRadio1            11
  52. #define kUseRadioLast        kUseRadio1 + 1
  53.  
  54. #define kCreateRadio1        14
  55. #define kCreateRadioLast    kCreateRadio1+2
  56.  
  57. #define kInitRandom            1
  58. #define kRandomOn            255
  59. #define kRandomOff            0
  60.  
  61. #define errCantCreatePath    16989
  62.  
  63. /*****************************************************************************/
  64.  
  65. enum
  66. {
  67.     iSelectMin,
  68.     iSelectMax,
  69.     iSelectRandom
  70. };
  71.  
  72. enum
  73. {
  74.     iUseTarget,
  75.     iUseMerged
  76. };
  77.  
  78. enum
  79. {
  80.     iCreateSelection,
  81.     iCreateMaskpath,
  82.     iCreateLayer
  83. };
  84.  
  85. /*****************************************************************************/
  86.  
  87. extern Handle hDllInstance;
  88.  
  89. typedef struct Globals
  90.     {
  91.     short     result;
  92.     short    whatArea;
  93.     short    whatChannels;
  94.     short    percent;
  95.     short    create;
  96.     Boolean    queryForParameters;
  97.     PISelectionParams *selectionParamBlock;
  98.     } Globals, *GPtr, **GHdl;
  99.     
  100. #define gResult             (globals->result)
  101. #define gStuff              (globals->selectionParamBlock)
  102. #define gWhatArea             (globals->whatArea)
  103. #define gWhatChannels        (globals->whatChannels)
  104. #define    gPercent            (globals->percent)
  105. #define gQueryForParameters    (globals->queryForParameters)
  106. #define DoTarget            (gWhatChannels == iUseTarget)
  107. #define gCreate                (globals->create)
  108.  
  109. /*****************************************************************************/
  110.  
  111. void DoAbout (GPtr globals);
  112. Boolean DoParameters (GPtr globals);
  113. short KeyToEnum (OSType key, OSType whatType);
  114. OSType EnumToKey (short keyEnum, OSType whatType);
  115. Boolean ReadScriptParams (GPtr globals);
  116. OSErr WriteScriptParams (GPtr globals);
  117.  
  118. /*****************************************************************************/
  119.  
  120. #endif /* __Selectorama_H__ */